package com.trs.zk.modules.sys.entity;

import com.trs.zk.common.entity.DataEntity;
import lombok.Data;

import java.util.Date;

/**
 * 用户Entity
 * @author mishiyin
 * @version 2018-04-17
 */
@Data
public class User extends DataEntity<User> {

	private static final long serialVersionUID = 1L;
	private Integer userType; //用户类型
	private String username;  //登录名
	private String realname;// 姓名
	private String password;// 密码
	private String mobile;	// 手机
	private String mail;	// 邮箱
	private String unit;// 单位
	private String position;// 职位
	private int status;	// 状态:1可用,0禁用 2 审核
	private Date lastlogintime;	// 最后登陆日期
	private String province;	//省
	private String city;		//市
	private String area;		//区
	private String parkName;	//园区名称
	private String address;		//详细地址
	private Integer yearMax;		//成立年限范围最大值
	private Integer radiusLimit;	//辐射半径是否不限 0 不限，1 限制
	private Double radius;		//辐射半径
	private Double bdPointLng;  //百度地图经度
	private Double bdPointLat;  //百度地图纬度
	private String oldLoginIp;	// 上次登陆IP
	private Date oldLoginDate;	// 上次登陆日期
	private Integer userRole;//用户角色1：招商经理，2：研究经理
	private String unionId;

	private String oldPassword;
	private String newPassword;

	private String oldUserName;

	private String ids;

	private String groupLinked;

	private String wechat;

	private Integer resetPwd;

	private String isRealName;//是否实名 0 未 1 已 add by guo_jj

	private String groupName;//用户组名称 add by guo_jj

	public User() {
		super();
	}
	
	public User(Integer id){
		super(id);
	}

	public User(int id, String username){
		super(id);
		this.username = username;
	}

	public boolean isAdmin(){
		return isAdmin(this.id);
	}

	public static boolean isAdmin(Integer id) {
		return id != null && 1 == id;
	}

}